package com.yanggu.scala.chapater05

object ExceptionDemo01 {

  def main(args: Array[String]): Unit = {
    //scala的异常处理机制和java基本一致。使用try...catch...finally的形式。
    //catch的时候使用模式匹配，而不是多个从小到大的catch代码块
    //scala没有编译期异常的概念，都是运行时异常
    //如果在代码中想要抛出异常，直接使用throw new XXXException即可
    try {
      var i = 1 / 0
    } catch {
      case ex: Exception =>
        ex.printStackTrace()
        throw new RuntimeException("测试手动抛出运行时异常")
    } finally {
      println("finally最终执行了")
    }
  }

}
